package com.yungu.swift.system.sys.model.vo;

import com.yungu.swift.base.model.BaseVo;
import com.yungu.swift.base.model.annotation.Desensitization;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;

/**
 * @author Zerrion
 * @version 1.0
 * @description
 * @date 2018/9/20 17:37
 */
public class SysDriverAccountVo extends BaseVo {

    @ApiModelProperty(value = "账户编码")
    private String accountCode;

    @Desensitization(type = Desensitization.DesensitionType.NAME)
    @ApiModelProperty(value = "账户名称")
    private String accountName;

    @Desensitization(type = Desensitization.DesensitionType.MOBILE)
    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ApiModelProperty(value = "冻结余额")
    private BigDecimal frozenBalance = BigDecimal.ZERO;

    @ApiModelProperty(value = "可提现余额")
    private BigDecimal canFrowardBalance = BigDecimal.ZERO;

    @ApiModelProperty(value = "提现累积")
    private BigDecimal frowardAccumulate = BigDecimal.ZERO;

    @ApiModelProperty(value = "微信支付累积")
    private BigDecimal tenpayAccumulate = BigDecimal.ZERO;

    @ApiModelProperty(value = "支付宝支付累积")
    private BigDecimal alipayAccumulate = BigDecimal.ZERO;

    @ApiModelProperty(value = "账户状态")
    private Integer status;

    @ApiModelProperty(value = "代理名称")
    private String agentName;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "司机总数")
    private BigDecimal driverCount = BigDecimal.ZERO;

    @ApiModelProperty(value = "账户总金额")
    private BigDecimal balanceTotal = BigDecimal.ZERO;


    public String getAccountCode() {
        return accountCode;
    }

    public void setAccountCode(String accountCode) {
        this.accountCode = accountCode;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public BigDecimal getFrozenBalance() {
        return frozenBalance;
    }

    public void setFrozenBalance(BigDecimal frozenBalance) {
        this.frozenBalance = frozenBalance;
    }

    public BigDecimal getCanFrowardBalance() {
        return canFrowardBalance;
    }

    public void setCanFrowardBalance(BigDecimal canFrowardBalance) {
        this.canFrowardBalance = canFrowardBalance;
    }

    public BigDecimal getFrowardAccumulate() {
        return frowardAccumulate;
    }

    public void setFrowardAccumulate(BigDecimal frowardAccumulate) {
        this.frowardAccumulate = frowardAccumulate;
    }

    public BigDecimal getTenpayAccumulate() {
        return tenpayAccumulate;
    }

    public void setTenpayAccumulate(BigDecimal tenpayAccumulate) {
        this.tenpayAccumulate = tenpayAccumulate;
    }

    public BigDecimal getAlipayAccumulate() {
        return alipayAccumulate;
    }

    public void setAlipayAccumulate(BigDecimal alipayAccumulate) {
        this.alipayAccumulate = alipayAccumulate;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getAgentName() {
        return agentName;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public BigDecimal getDriverCount() {
        return driverCount;
    }

    public void setDriverCount(BigDecimal driverCount) {
        this.driverCount = driverCount;
    }

    public BigDecimal getBalanceTotal() {
        return balanceTotal;
    }

    public void setBalanceTotal(BigDecimal balanceTotal) {
        this.balanceTotal = balanceTotal;
    }
}
